ZCTL
Section: User Commands (1)
Updated: July 1, 1988
Index
Return to Main Contents
NAME
zctl - zephyr control program
SYNOPSIS
zctl
[
options
]
DESCRIPTION
Zctl
is a general purpose control program for the
Zephyr(1)
Notification Service. It allows the user to subscribe to specific
notice types, to save the subscriptions in a file (default
$HOME/.zephyr.subs), to change his location information, and to send
control messages to the HostManager,
zhm(8),
and the WindowGram client,
zwgc(1).
The commands may be typed on the command line, or may be entered
interactively by just typing
zctl
and then typing commands to the prompt.
NOTE:
For all commands accepting an optional recipient argument, the
recipient defaults to your Kerberos principal. You may also
subscribe to recipient ``*''. If you specify a recipient, it is
silently converted to ``*''.
The commands are as follows:
- add class instance [ recipient ]
-
Subscribe to class, instance, recipient, and add this triplet to
the subscriptions file.
- add_unsubscription class instance [ recipient ]
-
Unsubscribe to class, instance, recipient, and add this triplet
to the subscriptions file as an un-subscription.
For an explanation of un-subscriptions, see below.
- cancel
-
Cancel all subscriptions.
- defaults
-
Retrieve the default subscription list from the Zephyr server.
- delete class instance [ recipient ]
-
Unsubscribe to class, instance, recipient, and remove this triplet
from the subscriptions file.
- delete_unsubscription class instance [ recipient ]
-
Unsubscribe to class, instance, recipient, and remove this triplet
from the subscriptions file as an un-subscription.
- file [ file ]
-
Set default subscriptions file to file. If file isn't specified,
show what the current subscriptions file is.
- flush_locs
-
Tell the Zephyr servers to flush all location information associated with
the user. This should only be used to remove any incorrect data that may have
been left after a system crash.
- hide
-
Hide your location as maintained by the Zephyr server. This does not
affect the value of the exposure variable (see below, under
set).
- hm_flush
-
Tell the HostManager,
zhm(8),
to ask the server to flush all state associated with the current host.
- list [ file ]
-
List contents of current subscriptions file or
file.
Any macros in the file (see below) are displayed verbatim and not expanded.
- list_requests
-
List all available commands. May be abbreviated by '?'.
- load [ file ]
-
Subscribe to all subscription triplets and unsubscribe to all
un-subscription triplets in current subscriptions file or file.
- new_server
-
Tell the HostManager,
zhm(8),
to find a new Zephyr server.
- quit
-
Exit from zctl.
- retrieve
-
Retrieve all current subscriptions from the Zephyr server. These include
subscriptions that might have been made by other programs, such as
znol(1).
- save [ file ]
-
Save all current subscriptions (as returned by the Zephyr server)
into current subscriptions file or file. The
file will be replaced.
- set var [ value ]
-
Set the value of Zephyr variable var to value, or null if
no value is specified. The variable exposure has special
significance, and can only be set to the values none, opstaff, realm-visible,
realm-announced, net-visible, and net-announced. Setting this variable
immediately updates the information in the Zephyr servers (see below for
an explanation of the exposure levels). In addition,
setting this variable to none automatically performs the equivalent of a
wg_shutdown
command, and setting it to one of the other values automatically
performs the equivalent of a
wg_startup
command.
Any variable settings you make will be stored in $HOME/.zephyr.vars
- show var [ var ... ]
-
Show the value of the specified Zephyr variables. If a variable is not
defined in the user's own variables file, the system variables file
(/usr/sww/lib/zephyr/zephyr.vars) is searched for a default value.
- subscribe class instance [ recipient ]
-
Subscribe to class, instance, recipient, but don't add this triplet to
the subscriptions file.
- unhide
-
Make your location as maintained by the Zephyr server visible. This does not
affect the value of the exposure variable.
- unload [ file ]
-
Unsubscribe to all subscription triplets in current subscriptions file
or file. Un-subscriptions in the file are ignored.
- unset var [ var ... ]
-
Delete the definitions of the specified Zephyr variables.
- unsubscribe class instance [ recipient ]
-
Unsubscribe to class, instance, recipient, but don't remove this triplet
from the subscriptions file.
- wg_read
-
Tell the WindowGram client,
zwgc(1),
to reread its description file.
- wg_shutdown
-
Tell the WindowGram client to shutdown; this causes it to ignore all
notices until a wg_startup command is issued.
- wg_startup
-
Tell the WindowGram client to start accepting notices again; useful
after a wg_shutdown command has been issued.
MACROS and SUBSCRIPTION FILES
There are three macros,
%host%, %canon%, and %me%. %host%
is converted to the current hostname, %canon% is converted to the
official hostname as returned by
gethostbyname(3),
and %me% is converted to your Kerberos principal. These macros can be
used in your $HOME/.zephyr.subs file or as arguments to commands
to specify the
class
or
instance
fields. A sample $HOME/.zephyr.subs file might contain the following:
message,urgent,%me%
syslog,%host%,*
mail,pop,%me%
Zctl
reads the environment variable WGFILE, to find the name of the
file where the windowgram port resides. If WGFILE is not set,
the file name defaults to /tmp/wg.uid, where uid is the
user's UNIX uid.
UN-SUBSCRIPTIONS
The zephyr server,
zephyrd(8),
maintains default subscriptions which are automatically added to all
users' subscriptions at the time of their first subscription during a
login session. If you wish to automatically remove some of these
default subscriptions, you use
un-subscriptions.
When you
load
a subscription file containing
un-subscriptions, the un-subscriptions are automatically sent to the
server as if you had used the
unsubscribe
command.
EXPOSURE LEVELS
The different exposure levels affect the operation of zephyr and its
interaction with the user, as follows:
- none
-
This completely disables Zephyr for the user. The user is not
registered with Zephyr. No user location information is
retained by Zephyr. No login or logout announcements will be
sent. No subscriptions will be entered for the user, and no notices
will be displayed by
zwgc(1).
- opstaff
-
The user is registered with Zephyr. No login or logout
announcements will be sent, and location information will only be
visible to Operations staff. Default subscriptions and any additional
personal subscriptions will be entered for the user.
- realm-visible
-
The user is registered with Zephyr. User location information is retained by
Zephyr and made available only to users within the user's
Kerberos realm. No login or logout announcements will be sent. This
is the system default. Default subscriptions and any additional
personal subscriptions will be entered for the user.
- realm-announced
-
The user is registered with Zephyr. User location information is retained by
Zephyr and made available only to users authenticated within the user's
Kerberos realm. Login and logout announcements will be sent, but only to
users within the user's Kerberos realm who have explicitly requested
such via subscriptions. Default subscriptions and any additional
personal subscriptions will be entered for the user.
- net-visible
-
The user is registered with Zephyr. User location information is
retained by Zephyr and made available to any authenticated user who
requests such. Login and logout announcements will be sent only to users
within the user's Kerberos realm who have explicitly requested such via
subscriptions. Default subscriptions and any additional personal
subscriptions will be entered for the user.
- net-announced
-
The user is registered with Zephyr. User location information is retained by
Zephyr and made available to any authenticated user who requests such. Login
and logout announcements will be sent to any user has requested such.
Default subscriptions and any additional personal
subscriptions will be entered for the user.
EXAMPLES
- zctl
-
Runs zctl in interactive mode.
- zctl load
-
Load subscriptions and un-subscriptions from $HOME/.zephyr.subs file.
- zctl sub message personal
-
Subscribe to personal messages, but don't add this to the
subscriptions file.
- zctl save
-
Save all current subscriptions to the default subscriptions file.
- zctl set exposure none
-
Set your exposure level to `none', effectively turning off Zephyr.
BUGS
The current implementation of the Zephyr server (zephyrd(8)) makes
no distinction between realm-announced, net-visible and net-announced
exposure levels.
SEE ALSO
zephyr(1), zwgc(1), zhm(8), zephyrd(8)
gethostbyname(3)
Project Athena Technical Plan Section E.4.1, `Zephyr Notification
Service'
FILES
/tmp/wg.*
$HOME/.zephyr.subs
$HOME/.zephyr.vars
/etc/athena/zephyr.vars
AUTHOR
Robert S. French (MIT-Project Athena)
RESTRICTIONS
Copyright (c) 1987,1988 by the Massachusetts Institute of Technology.
All Rights Reserved.
zephyr(1)
specifies the terms and conditions for redistribution.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- MACROS and SUBSCRIPTION FILES
-
- UN-SUBSCRIPTIONS
-
- EXPOSURE LEVELS
-
- EXAMPLES
-
- BUGS
-
- SEE ALSO
-
- FILES
-
- AUTHOR
-
- RESTRICTIONS
-
This document was created by
man2html,
using the manual pages.
Time: 22:48:51 GMT, December 11, 2024